package TestJavaDay01;
import java.util.*;

public class homeWorkTime1 {
    public static void main(String[] args) throws InterruptedException {
//题目1:求出1到100之间的既是3的倍数又是5倍数的数字之和
        int sum = 0;
        for (int i =1; i<= 100;i++){
            if ((i % 3 == 0) && (i % 5 == 0)){
                sum += i;
            }
        }
        System.out.println("1到100之间的既是3的倍数又是5倍数的数字之和为" + sum);

/*第二题:请按如下要求编写程序,打印菜单:

  1.从键盘上录入一个1到5的数字;

  2.当数字为1时打印菜单"新建";

     当数字为2时打印菜单"打开文件";

     当数字为3时打印菜单"保存";

      当数字为4时打印菜单"刷新";

      当数字为5时打印菜单"退出",并退出程序;

      此行代码可以终止java程序运行: System.exit(0);*/

        System.out.println("请输入一个1到5的整数");
        int num = 0;
        while (true){
            Scanner sc = new Scanner(System.in);
            if (sc.hasNextInt() && (num=sc.nextInt())<=5) {
               break;
            }
            System.out.println("请输入一个1到5的整数");
        }
        switch (num){
            case 1:
                System.out.println("新建");
                break;
            case 2:
                System.out.println("打开文件");
                break;
            case 3:
                System.out.println("保存");
                break;
            case 4:
                System.out.println("刷新");
                break;
            case 5:
                System.out.println("退出");
                System.exit(100);
                break;
        }


/*定义一个含有五个元素的数组,并为每个元素赋值,求数组中所有元素的最小值*/
        Double[] arr = new Double[5];
        System.out.println("请给5个元素赋值");
        for (int i = 1; i <= 5;i++){
            System.out.println("请给第"+i+"个元素赋值");
            double num2 = new Scanner(System.in).nextDouble();
            arr[i-1]=num2;
        }
        double min = (double) Collections.min(Arrays.asList(arr));
        System.out.println("最小值为" + min);

       /*1.键盘录入班级人数

        2.根据录入的班级人数创建数组

        3.利用随机数产生0-100的成绩(包含0和100)

        4.要求:

              (1)打印该班级的不及格人数

              (2)打印该班级的平均分*/

        System.out.println("请输入班级人数");
        Scanner num3 = new Scanner(System.in);
        int num4 = num3.nextInt();
        int[] brr = new int[num4];
        Random rd = new Random();
        ArrayList<Integer> marks = new ArrayList<>();
        int numStudents=0;
        float sumMarks=0F;
        for (int i = 1;i <= num4;i++){
            int mark = rd.nextInt(102) - 1;
            marks.add(mark);
            sumMarks+=mark;
            if (mark<60){
                numStudents++;
            }
        }
        System.out.print("分数分别为 ");
        for (Integer mark2 : marks) {
            System.out.print(mark2 + " ");
        }
        System.out.print("不及格的人数为" + numStudents + " ");
        System.out.println("平均分为" + sumMarks/num4);

    }
}
